Writing Reusable Feature Programs with the Feature Language Extensions
نویسنده
چکیده
One of the most difficult tasks in the development of interacting features is that it requires a labor intensive and error prone process of examining and modifying code. The feature code typically ends up scattered and not reusable. In this paper, we describe a set of programming language extensions that will allow the programmer to develop interacting features as reusable program modules even though the features may change the execution flow of each other. The programmer uses these language extensions to specify nonprocedural program units, organize the program units into reusable features and integrate features into executable feature packages. The language extensions enable an automatic procedure to detect interaction condition among features; the programmer can resolve the interaction without changing feature code. Furthermore, the programmer may package different sets of features and resolve their interactions differently to meet different user and market needs. These language extensions have been implemented on Java and used to develop a prototype telephony system.
منابع مشابه
Feature Interaction Detection in the Feature Language Extensions
One of the most difficult tasks in software development is that features are implemented by changing the code of other features. This problem cannot be solved with existing general purpose programming languages if the features interact and are executed in the same process [1]. A solution to the problem must include a method that can automatically identify where to make the changes, or in the co...
متن کاملSelection of Favorite Reusable Launch Vehicle Concepts by using the Method of Pairwise Comparison
The contribution of this paper to the space transportation system field is to select promising Reusable Launch Vehicle (RLV) concepts by using a formal evaluation procedure. The vehicle system is divided into design features. Every design feature can have alternative characteristics. All combinations of design features and characteristics are compared pairwise with each other. The innovation an...
متن کاملResolving Feature Interaction with Precedence Lists in the Feature Language Extensions
With existing general purpose programming languages, interacting features executed in the same process must be implemented by changing the code of one another [1]. The Feature Language Extensions (FLX) is a set of programming language constructs that enables the programmer to develop interacting features as separate and reusable program modules. Features are integrated and have their interactio...
متن کاملInterfaces of Macro and Microstructure in Academic Writing: The Case of Research Article Abstracts
Abstract Although flourishing research has been devoted to research on article abstracts, more studies are needed to unpack the relationship between rhetorical moves and their associated linguistic and rhetorical features (e.g., metadiscourse). To underpin this relationship, the current study analyzed a total of 60 research article abstracts written in English by two cultural groups in three di...
متن کاملInterrelationship among Foreign Language Reading Anxiety, Reading Proficiency and Text Feature Awareness in the University Context
This paper reports the results of a study designed to investigate the interrelationship of Foreign Language Reading Anxiety (FLRA), Reading Proficiency (RP) and Text Feature Awareness (TFA). The aim was to focus on how foreign language reading anxiety and text feature awareness are related and how, in turn, they affect students reading proficiency. That is, it south to determine how these three...
متن کامل